package com.seecen.service;

import com.seecen.common.BaseResponse;
import com.seecen.pojo.dto.AdminLoginDTO;
import com.seecen.pojo.dto.AdminRegDTO;
import com.seecen.pojo.dto.UserDto;
import com.seecen.pojo.dto.UserReg;
import com.seecen.pojo.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.seecen.pojo.vo.AdminLoginVO;
import com.seecen.pojo.vo.AdminRegVO;

/**
* @author 小辛
* @description 针对表【allmaster_user(用户表)】的数据库操作Service
* @createDate 2025-10-17 12:38:49
*/
public interface UserService extends IService<User> {
    BaseResponse login(UserDto userDto);

    BaseResponse register(UserReg userReg);

    BaseResponse<AdminLoginVO> getAdminLogin(AdminLoginDTO adminLoginDTO);

    BaseResponse<AdminRegVO> getAdminRegister(AdminRegDTO adminRegDTO);

    BaseResponse resetAccount(UserDto userDto);

    BaseResponse deleteAccount(Long userId);
}
